m4_dnl vim: ft=bib expandtab shiftwidth=4

@inproceedings{kiczales:ecoop01,
    author          = {Gregor Kiczales and Erik Hilsdale and Jim Hugunin and Mik Kersten and Jeffrey Palm and William G. Griswold},
    title           = {An overview of {AspectJ}},
    pages           = {327-353},
    editor          = {Jørgen L. Knudsen},
    booktitle       = {_proc(15th _eur _conf,_oop,{ECOOP}-2001)},
    volume          = 2072,
    series          = {_lncs},
    address         = {Berlin},
    publisher       = {_sv},
    month           = jun,
    year            = 2001,
_start_extra
    location        = {Budapest},
_stop
}

@inproceedings{clarke:icse01,
    author          = {Siobhán Clarke and Robert J. Walker},
    title           = {Composition Patterns: {An} Approach to Designing Reusable Aspects},
    pages           = {5-14},
    crossref        = {:icse01},
_start_extra
    url             = {http://www.cs.tcd.ie/people/Siobhan.Clarke/papers/ICSE2001.pdf}
_stop
}

@inproceedings{truyen:icse01,
    author          = {Eddy Truyen and Bart Vanhaute and Wouter Joosen and Pierre Verbaeten and Nørregaard Jørgensen, Bo},
    title           = {Dynamic and Selective Combination of Extensions in Component-based Applications},
    pages           = {233-242},
    crossref        = {:icse01},
}

@inproceedings{griswold:icse01,
    author          = {William G. Griswold and Jimmy J. Yuan and Yoshikiyo Kato},
    title           = {Exploiting the Map Metaphor in a Tool for Software Evolution},
    pages           = {265-274},
    crossref        = {:icse01},
}

@inproceedings{murphy:icse01,
    author          = {Gail C. Murphy and Albert Lai and Robert J. Walker and Martin P. Robillard},
    title           = {Separating Features in Source Code: {An} exploratory study},
    pages           = {275-284},
    crossref        = {:icse01},
}

@inproceedings{tarr:icse01,
    author          = {Peri L. Tarr and Harold Ossher},
    title           = {{Hyper/J}: {Multi}-Dimensional Separation of Concerns for {Java}},
    pages           = {729-730},
    crossref        = {:icse01},
}

@inproceedings{gray:icse01,
    author          = {Jeff Gray},
    title           = {Using Software Component Generators to Construct a Meta-Weaver Framework},
    pages           = {789-790},
    crossref        = {:icse01},
_start_extra
    abstract        = {Several new modularity technologies have been proposed that improve separation of concerns in programming languages. The initial efforts to demonstrate these technologies are usually focused on a single programming language. Since we live in a polyglot world, this proposal addresses the goal of being able to take these new powerful technologies to other languages. The approach uses software generators that create new ``weavers'' from meta-specifications of programming languages.}
_stop
}

@proceedings{:icse01,
    title           = {_proc(23th _int _conf,_se,{ICSE}-2001)},
    booktitle       = {_proc(23th _int _conf,_se,{ICSE}-2001)},
    editor          = {Mary Jean Harrold and Wilhelm Schäfer},
    month           = may,
    year            = {2001},
    publisher       = {_ieee},
_start_extra
    isbn            = {0-7695-1050-7},
    location        = {Toronto, Ontario, Canada},
_stop
}

@article{dewin:informatica01,
    title           = {How aspect-oriented programming can help to build secure software},
    author          = {De Win, Bart and Bart Vanhaute and De Decker, Bart},
    journal         = {Informatica},
    volume          = 26,
    number          = 2,
    year            = 2001,
    pages           = {141-149},
_start_extra
    keywords        = {aspect-oriented programming, security, separation of concerns},
    abstract        = {Since many applications are too complex to be designed in a straightforward way, mechanisms are being developed to deal with different concerns separately. An interesting case of this separation is security. The implementation of security mechanisms often interacts or even interferes with the core functionality of the application. This results in tangled, unmanageable code with a higher risk of security bugs. Aspect-oriented programming promises to tackle this problem by offering several abstractions that help to reason about and specify the concerns one at a time. In this paper we make use of this approach to introduce security into an application. By means of the example of access control, we investigate how well the state of the art in aspect-oriented programming can deal with separating security concerns from an application. We also discuss the benefits and drawbacks of this approach, and how it relates to similar techniques.}
_stop
}

@inproceedings{pawlak:reflection01,
    title           = {{JAC}: {A} Flexible Solution for Aspect-Oriented Programming in {Java}},
    author          = {Renaud Pawlak and Lionel Seinturier and Laurence Duchien and Gérard Florin},
    crossref        = {:reflection01},
    pages           = {1-24}
}

@inproceedings{orleans:reflection01,
    title           = {{DJ}: {Dynamic} Adaptive Programming in {Java}},
    author          = {Doug Orleans and Karl Lieberherr},
    crossref        = {:reflection01},
    pages           = {73-80}
}

@inproceedings{dowling:reflection01,
    title           = {The K-Component Architecture Meta-model for Self-Adaptive Software},
    author          = {Jim Dowling and Vinny Cahill},
    crossref        = {:reflection01},
    pages           = {81-88}
}

@inproceedings{ubayashi:reflection01,
    title           = {Separation of Concerns in Mobile Agent Applications},
    author          = {Naoyasu Ubayashi and Tetsuo Tamai},
    crossref        = {:reflection01},
    pages           = {89-109},
_start_extra
    url             = {http://www.graco.c.u-tokyo.ac.jp/~tamai/pub/reflection2001.pdf},
_stop
}

@inproceedings{malenfant:reflection01,
    title           = {Dynamic Adaptability: {The} {MolèNE} Experiment},
    author          = {Jacques Malenfant and Maria-Teresa Segarra and Françoise André},
    crossref        = {:reflection01},
    pages           = {110-117}
}

@inproceedings{nelson:reflection01,
    title           = {Supporting Formal Verification of Crosscutting Concerns},
    author          = {Torsten Nelson and Donald Cowan and Paulo Alencar},
    crossref        = {:reflection01},
    pages           = {153-169}
}

@inproceedings{douence:reflection01,
    title           = {A Formal Definition of Crosscuts},
    author          = {Rémi Douence and Olivier Motelet and Mario Südholt},
    crossref        = {:reflection01},
    pages           = {170-186}
}

@inproceedings{rashid:reflection01,
    title           = {A Hybrid Approach to Separation of Concerns: {The} Story of {SADES}},
    author          = {Awais Rashid},
    crossref        = {:reflection01},
    pages           = {231-249}
}

@inproceedings{griswold:reflection01,
    title           = {Coping with Crosscutting Software Changes Using Information Transparency},
    author          = {William G. Griswold},
    crossref        = {:reflection01},
    pages           = {250-265}
}

@inproceedings{gudmundson:reflection01,
    title           = {Data Abstraction in {AspectJ}},
    author          = {Stephan Gudmundson and Gregor Kiczales},
    crossref        = {:reflection01},
    pages           = {270-271}
}

@inproceedings{welch:reflection01,
    title           = {Aspects of Exceptions at the Meta-level},
    author          = {Ian Welch and Robert J. Stroud and Alexander Romanovsky},
    crossref        = {:reflection01},
    pages           = {280-282}
}

@proceedings{:reflection01,
    booktitle       = {_proc(3rd _int _conf,Metalevel Architectures and Separation of Crosscutting Concerns,Reflection 2001)},
    title           = {_proc(3rd _int _conf,Metalevel Architectures and Separation of Crosscutting Concerns,Reflection 2001)},
    editor          = {Akinori Yonezawa and Satoshi Matsuoka},
    volume          = 2192,
    series          = {_lncs},
    publisher       = {_sv},
    month           = sep,
    year            = 2001,
_start_extra
    location        = {Kyoto, Japan},
_stop
}

@article{bergmans:cacm01,
    author          = {Lodewijk Bergmans and Mehmet Akşit},
    title           = {Composing Crosscutting Concerns Using Composition Filters},
    journal         = {_cacm},
    volume          = 44,
    number          = 10,
    month           = oct,
    year            = 2001,
    pages           = {51-57}
}

